package appapi.entity.Zhongjiao;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;

 /**
 * @version: java version 1.8
 * @Author: Ygp Work
 * @description:
 * @date: 2023-08-10 15:57
 */

/**
    * 龙门吊工作循环数据
    */
@ApiModel(value="龙门吊工作循环数据")
@Data
public class GantrycraneWorkDataEntity {
    /**
    * 记录ID
    */
    @ApiModelProperty(value="记录ID")
    private Integer id;

    /**
    * IOT开放平台登记的设备编号
    */
    @ApiModelProperty(value="IOT开放平台登记的设备编号")
    private String deviceNo;

    /**
    * 设备名称
    */
    @ApiModelProperty(value="设备名称")
    private String deviceName;

    /**
    * 开始时间；时间格式 yyyy-MM-dd HH:mm:ss
    */
    @ApiModelProperty(value="开始时间；时间格式 yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
    * 运行结束时间；时间格式 yyyy-MM-dd HH:mm:ss
    */
    @ApiModelProperty(value="运行结束时间；时间格式 yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
    * 工作循环持续时长（s）
    */
    @ApiModelProperty(value="工作循环持续时长（s）")
    private Integer workTime;

    /**
    * 主钩开始高度(m)
    */
    @ApiModelProperty(value="主钩开始高度(m)")
    private Double masterstartheight;

    /**
    * 主钩结束高度(m)
    */
    @ApiModelProperty(value="主钩结束高度(m)")
    private Double masterendheight;

    /**
    * 主钩最大载重(t)
    */
    @ApiModelProperty(value="主钩最大载重(t)")
    private Double mastermaxload;

    /**
    * 主钩操作指令:0-停止;1-上升;2-下降
    */
    @ApiModelProperty(value="主钩操作指令:0-停止;1-上升;2-下降")
    private Integer masteroperatedirect;

    /**
    * 副钩开始高度
    */
    @ApiModelProperty(value="副钩开始高度")
    private Double substartheight;

    /**
    * 副钩结束高度(m)
    */
    @ApiModelProperty(value="副钩结束高度(m)")
    private Double subendheight;

    /**
    * 副钩最大载重(t)
    */
    @ApiModelProperty(value="副钩最大载重(t)")
    private Double submaxload;

    /**
    * 副钩操作指令:0-停止;1-上升;2-下降
    */
    @ApiModelProperty(value="副钩操作指令:0-停止;1-上升;2-下降")
    private Integer suboperatedirect;

    /**
    * 大车开始行程(m)
    */
    @ApiModelProperty(value="大车开始行程(m)")
    private Double bigcarstartroute;

    /**
    * 大车结束行程(m)
    */
    @ApiModelProperty(value="大车结束行程(m)")
    private Double bigcarendroute;

    /**
    * 大车操作指令
    */
    @ApiModelProperty(value="大车操作指令")
    private Integer bigcaroperatedirect;

    /**
    * 小车开始行程(m)
    */
    @ApiModelProperty(value="小车开始行程(m)")
    private Double smallcarstartroute;

    /**
    * 小车结束行程(m)
    */
    @ApiModelProperty(value="小车结束行程(m)")
    private Double smallcarendroute;

    /**
    * 小车操作指令
    */
    @ApiModelProperty(value="小车操作指令")
    private Integer smallcaroperatedirect;

    /**
    * 吊重循环类型:0-主钩;1-副钩
    */
    @ApiModelProperty(value="吊重循环类型:0-主钩;1-副钩")
    private Integer hoistcycletype;

    /**
    * 最大风速(m/s)
    */
    @ApiModelProperty(value="最大风速(m/s)")
    private Double maxwindspeed;

    /**
    * 最大风级:0-12 级
    */
    @ApiModelProperty(value="最大风级:0-12 级")
    private Integer maxwindlevel;

    /**
    * 报警状态:1-主钩报警；2-副钩报警；4-大车速度报警；8-小车速度报警；16-风速报警；32-左侧防撞报警；64-右侧防撞报警；对应二进制位值为1则为报警；反之为正常；多种报警则值相加
    */
    @ApiModelProperty(value="报警状态:1-主钩报警；2-副钩报警；4-大车速度报警；8-小车速度报警；16-风速报警；32-左侧防撞报警；64-右侧防撞报警；对应二进制位值为1则为报警；反之为正常；多种报警则值相加")
    private Integer alarmCode;
}